package edu.gxmzu.task.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 任务表
 */
@Data
@TableName("works")
@NoArgsConstructor
@AllArgsConstructor
public class Works {
    @TableId
    private String id;
    private String userId;  // 任务所属用户id
    private String appointorId;  // 指派人id（自己创建：NULL，被派发：绑定管理员id）
    private Integer workStatusId;  // 任务状态id（0：进行中（待办），1:已完成（已办），2:已逾期（未完成））
    private Integer priorityId;  // 任务的优先级(0:一般，1:重要，2:紧急)
    private String attachmentsId;  // 附件id（没有附件默认NULL）
    private String title;  // 标题
    private String content;  // 任务的详细描述
    @TableField("`require`")
    private String require;  // 任务要求
    private String createTime;  // 创建任务的时间戳
    private String updateTime;  // 最后一次更新的时间戳
    private String endTime;  // 任务结束的时间戳
    private Integer deletionState;  // 逻辑删除（0未删除，1逻辑删除），用来定期清理删除已删除任务的附件
}
